/**
 * Copyright (c) 2009-2012 XTEAM
 * All rights reserved.
 */
/**
 * File：SystemContent.java
 * History:
 *         2012-6-28: Initially created, Chrise.
 */
package com.xteam.ecsystem.base;

import java.io.Serializable;

/**
 * 系统内容。
 * @author Chrise
 */
public class SystemContent implements Serializable {
	
	private static final long serialVersionUID = 8681367636062323873L;
	
	public static final String FN_VALUE = "value";
	public static final String FN_TEXT = "text";
	public static final String FN_PARENT = "parent";
	
	private String value;
	private String text;
	private String parent;
	private boolean expanded;
	
	/**
	 * 系统内容构造方法。
	 */
	public SystemContent() {
		this("", "", "");
	}
	
	/**
	 * 系统内容构造方法。
	 * @param value
	 * @param text
	 * @param parent
	 */
	public SystemContent(String value, String text, String parent) {
		this.value = value;
		this.text = text;
		this.parent = parent;
		this.expanded = false;
	}
	
	/**
	 * 获取内容值。
	 * @author Chrise 2012-6-28
	 * @return
	 */
	public String getValue() {
		return value;
	}
	
	/**
	 * 设置内容值。
	 * @author Chrise 2012-6-28
	 * @param value
	 */
	public void setValue(String value) {
		this.value = value;
	}
	
	/**
	 * 获取内容文本。
	 * @author Chrise 2012-6-28
	 * @return
	 */
	public String getText() {
		return text;
	}
	
	/**
	 * 设置内容文本。
	 * @author Chrise 2012-6-28
	 * @param text
	 */
	public void setText(String text) {
		this.text = text;
	}
	
	/**
	 * 获取父级内容。
	 * @author Chrise 2012-6-28
	 * @return
	 */
	public String getParent() {
		return parent;
	}
	
	/**
	 * 设置父级内容。
	 * @author Chrise 2012-6-28
	 * @param parent
	 */
	public void setParent(String parent) {
		this.parent = parent;
	}
	
	/**
	 * 节点是否展开。
	 * @author Chrise 2012-6-28
	 * @return
	 */
	public boolean isExpanded() {
		return expanded;
	}
	
	/**
	 * 设置节点是否展开。
	 * @author Chrise 2012-6-28
	 * @param expanded
	 */
	public void setExpanded(boolean expanded) {
		this.expanded = expanded;
	}
	
	/**
	 * 转换成JSON字符串。
	 * @author Chrise 2012-6-28
	 * @return
	 */
	public String toJson() {
		return "{value:'" + value + "', text:'" + text + "', parent:'" + parent + "', expanded:'" + expanded + "'}";
	}
	
	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return "{value=" + value + ", text=" + text + ", parent=" + parent + ", expanded=" + expanded + "}";
	}
}
